/*
 * JVM_Opcode_branch.h
 *
 *  Created on: 05.01.2011
 *      Author: Tavin
 */

#ifndef JVM_OPCODE_BRANCH_H_
#define JVM_OPCODE_BRANCH_H_


#endif /* JVM_OPCODE_BRANCH_H_ */

uint16_t JVM_cmd_nop();

uint16_t JVM_isReferenceNull(uint8_t type);

uint16_t JVM_cmd_ifnull();
uint16_t JVM_cmd_ifnonnull();

uint16_t JVM_cmd_goto_w();
uint16_t JVM_cmd_ifeq();
uint16_t JVM_cmd_ifne();
uint16_t JVM_cmd_iflt();
uint16_t JVM_cmd_ifge();
uint16_t JVM_cmd_ifgt();
uint16_t JVM_cmd_ifle();

uint16_t JVM_cmd_if_icmpeq();
uint16_t JVM_cmd_if_icmpne();
uint16_t JVM_cmd_if_icmplt();
uint16_t JVM_cmd_if_icmpge();


uint16_t JVM_cmd_if_icmpgt();
uint16_t JVM_cmd_if_icmple();
uint16_t JVM_cmd_if_acmpeq();
uint16_t JVM_cmd_if_acmpne();


uint16_t JVM_cmd_goto();
uint16_t JVM_cmd_jsr_w();


uint16_t JVM_cmd_jsr();
uint16_t JVM_cmd_ret();

uint16_t JVM_cmd_tableswitch();
uint16_t JVM_cmd_lookupswitch();

